namespace RBAC.Write.Api.Application.Command.QualityCommand
{
    using MediatR;
    using RBAC.ErrorCode;

    /// <summary>
    /// 删除质量工单 命令（软删除）。
    /// </summary>
    /// <remarks>
    /// 处理器将根据 <see cref="Id"/> 查询未删除的工单，若存在则将其 <c>IsDeleted</c> 置为 <c>true</c>。
    /// 成功返回受影响行数（通常为 1），失败返回 0 和失败信息。
    /// 
    /// 校验约束：
    /// - Id 必须大于 0。
    /// - 仅对尚未删除的数据生效。
    /// 
    /// 调用示例（HTTP）：
    /// DELETE api/QualityOrder/Delete/123
    /// </remarks>
    /// </summary>
    public class QualityOrderDeleteCommand : IRequest<APIResult<int>>
    {
        /// <summary>
        /// 质量工单主键Id（必填，&gt; 0）。
        /// </summary>
        public long Id { get; set; }
    }
}
